package cn.fl.institution.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.institution.dto.InstitutionEarningsDTO;
import cn.fl.institution.vo.InstitutionEarningsVO;

public class InstitutionEarningsVOTransform {

	/**
	 * VO 转  DTO
	 * @param vo InstitutionEarningsVO
	 * @return InstitutionEarningsDTO
	 */
	public static InstitutionEarningsDTO toDTO(InstitutionEarningsVO vo) {
		InstitutionEarningsDTO  dto = null;
		if (vo != null) { 
			dto = new InstitutionEarningsDTO();
			dto.setCstNm(vo.getCstNm());
			dto.setPrjId(vo.getPrjId());
			dto.setInsCode(vo.getInsCode());
			dto.setInsNm(vo.getInsNm());
			dto.setLsCntNo(vo.getLsCntNo());
			dto.setEarAmt(vo.getEarAmt());
			dto.setPaidUpAmt(vo.getPaidUpAmt());
			dto.setVouchAmt(vo.getVouchAmt());
			dto.setPaidVouchAmt(vo.getPaidVouchAmt());
			dto.setOvdAmt(vo.getOvdAmt());
			dto.setPayDt(vo.getPayDt());
			dto.setPayPd(vo.getPayPd());
			dto.setInsFeeAmt(vo.getInsFeeAmt());
			dto.setSqFeeAmt(vo.getSqFeeAmt());
			dto.setLastPayDt(vo.getLastPayDt());
			dto.setFeePct(vo.getFeePct());
			dto.setZfIrrPct(vo.getZfIrrPct());
			dto.setOurIrrPct(vo.getOurIrrPct());
			dto.setSvcFeeRate(vo.getSvcFeeRate());
			dto.setCapFlow(vo.getCapFlow());
		}
		return dto;
	}

	/**
	 * DTO 转  VO
	 * @param dto InstitutionEarningsDTO
	 * @return InstitutionEarningsVO
	 */
	public static InstitutionEarningsVO toVO(InstitutionEarningsDTO dto) {
		InstitutionEarningsVO vo = null;
		if (dto != null) {
			vo = new InstitutionEarningsVO();
			vo.setCstNm(dto.getCstNm());
			vo.setPrjId(dto.getPrjId());
			vo.setInsCode(dto.getInsCode());
			vo.setInsNm(dto.getInsNm());
			vo.setLsCntNo(dto.getLsCntNo());
			vo.setEarAmt(dto.getEarAmt());
			vo.setPaidUpAmt(dto.getPaidUpAmt());
			vo.setVouchAmt(dto.getVouchAmt());
			vo.setPaidVouchAmt(dto.getPaidVouchAmt());
			vo.setOvdAmt(dto.getOvdAmt());
			vo.setPayDt(dto.getPayDt());
			vo.setPayPd(dto.getPayPd());
			vo.setInsFeeAmt(dto.getInsFeeAmt());
			vo.setSqFeeAmt(dto.getSqFeeAmt());
			vo.setLastPayDt(dto.getLastPayDt());
			vo.setIrrPct(dto.getIrrPct());
			vo.setFeePct(dto.getFeePct());
			vo.setZfIrrPct(dto.getZfIrrPct());
			vo.setOurIrrPct(dto.getOurIrrPct());
			vo.setSvcFeeRate(dto.getSvcFeeRate());
			vo.setIsOverdue(dto.getIsOverdue());
			vo.setCapFlow(dto.getCapFlow());
		}
		return vo;
	}
	
	/**
	 * VO集合 转 DTO集合
	 * @param list List<InstitutionEarningsVO>
	 * @return List<InstitutionEarningsDTO>
	 */
	public static List<InstitutionEarningsDTO> toDTOList(List<InstitutionEarningsVO> list) {
		List<InstitutionEarningsDTO>  dtoList = new ArrayList<>();
		if(CollectionUtils.isNotEmpty(list)){
			for (InstitutionEarningsVO vo : list) {
				dtoList.add(toDTO(vo));
			}
		}
		return dtoList;
	}
	
	/**
	 * DTO集合 转 VO集合
	 * @param list List<InstitutionEarningsDTO>
	 * @return List<InstitutionEarnings>
	 */
	public static List<InstitutionEarningsVO> toVOList(List<InstitutionEarningsDTO> list) {
		List<InstitutionEarningsVO>  voList = new ArrayList<>();
		if(CollectionUtils.isNotEmpty(list)){
			for (InstitutionEarningsDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
}
